bitkeeper revision 1.1209 (421346f9xbQDgRDaxkDUGy8ppyT1UQ)
authorakw27@arcadians.cl.cam.ac.uk <akw27@arcadians.cl.cam.ac.uk>
Wed, 16 Feb 2005 13:13:29 +0000 (13:13 +0000)
committerakw27@arcadians.cl.cam.ac.uk <akw27@arcadians.cl.cam.ac.uk>
Wed, 16 Feb 2005 13:13:29 +0000 (13:13 +0000)
fix debug race condition on tap.

signed-off-by: akw27@cl.cam.ac.uk

BitKeeper/etc/logging_ok
linux-2.6.10-xen-sparse/drivers/xen/blktap/blktap_datapath.c

index 5a2b880b665af19e35ea59105c712816956cea66..cc61e097c9008fb184ca99d056f656bf53e26a2d 100644 (file)
@@ -1,6 +1,7 @@
 ach61@boulderdash.cl.cam.ac.uk
 ach61@labyrinth.cl.cam.ac.uk
 ach61@soar.cl.cam.ac.uk
+akw27@arcadians.cl.cam.ac.uk
 akw27@boulderdash.cl.cam.ac.uk
 akw27@labyrinth.cl.cam.ac.uk
 akw27@plucky.localdomain
index f618a405bffbbbdda9acede64458e6ca4121cb92..62e98b660183583b0252d8f46b774b21535cdb7f 100644 (file)
@@ -456,13 +456,18 @@ void print_vm_ring_idxs(void)
     WPRINTK("FE Rings: \n---------\n");
     for ( i = 0; i < 50; i++) { 
         blkif = blkif_find_by_handle((domid_t)i, 0);
-        if (blkif != NULL)
-            WPRINTK("%2d: req_cons: %2d, rsp_prod_prv: %2d "
-                "| req_prod: %2d, rsp_prod: %2d\n", i, 
-                blkif->blk_ring.req_cons,
-                blkif->blk_ring.rsp_prod_pvt,
-                blkif->blk_ring.sring->req_prod,
-                blkif->blk_ring.sring->rsp_prod);
+        if (blkif != NULL) {
+            if (blkif->blk_ring.sring != NULL) {
+                WPRINTK("%2d: req_cons: %2d, rsp_prod_prv: %2d "
+                    "| req_prod: %2d, rsp_prod: %2d\n", i, 
+                    blkif->blk_ring.req_cons,
+                    blkif->blk_ring.rsp_prod_pvt,
+                    blkif->blk_ring.sring->req_prod,
+                    blkif->blk_ring.sring->rsp_prod);
+            } else {
+                WPRINTK("%2d: [no device channel yet]\n", i);
+            }
+        }
     }
     if (blktap_be_ring.sring != NULL) {
         WPRINTK("BE Ring: \n--------\n");